package com.putong35.common.imageloader;


import android.content.Context;
import android.net.Uri;
import android.widget.ImageView;
import com.putong35.common.imageloader.glide.GlideImageLoader;


public class ImageLoader implements IImageLoader {

	private static final String TAG = ImageLoader.class.getSimpleName();
	private IImageLoader mImageLoaderAdaptee = null;

	private ImageLoader(Context context) {
		mImageLoaderAdaptee = new GlideImageLoader(context);
	}


	public static ImageLoader with(Context context) {
		return new ImageLoader(context);
	}

	public IImageLoader load(String uri) {
		return mImageLoaderAdaptee.load(Uri.parse(uri));
	}

	@Override
	public IImageLoader load(Uri uri) {
		return mImageLoaderAdaptee.load(uri);
	}

	@Override
	public IImageLoader into(ImageView iv) {
		return mImageLoaderAdaptee.into(iv);
	}

	@Override
	public IImageLoader callback(ImageLoaderCallback cb) {
		return mImageLoaderAdaptee.callback(cb);
	}

	@Override
	public IImageLoader skipMemory(boolean bl) {
		return mImageLoaderAdaptee.skipMemory(bl);
	}

	@Override
	public IImageLoader asGif(boolean bl) {
		return mImageLoaderAdaptee.asGif(bl);
	}

	@Override
	public IImageLoader resize(boolean bl, int width, int height) {
		return mImageLoaderAdaptee.resize(bl,width,height);
	}

	@Override
	public void clear() {
		mImageLoaderAdaptee.clear();
	}

	@Override
	public void start() {
		mImageLoaderAdaptee.start();
	}


}
